/**
 * 2017年4月21日
 */
package cn.edu.bjtu.model;

import java.io.File;
import java.util.Iterator;

import cn.edu.bjtu.general.math.Vector;
import cn.edu.bjtu.entity.IDocument;
/**
 * 集成LDA RNN Word2Vec请实现这个接口
 * @author Alex
 *
 */
public interface ILearnerModel {
	
	void fit(Iterator<IDocument> docs);
	IDocumentVector transform(IDocument doc);
	Iterator<IDocumentVector> transform(Iterator<IDocument> docs);
	Vector queryWord(IWord word);
	Iterator<IWord> getTopKSimilar(int k,IWord word);
	
	void loadModelFromFile(File f);
	boolean isModelExist();
	
	
}
